﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using skhukb.DB;
using skhukb.BL;

namespace skhukb.Models
{

    public class 책갈피Model : 책갈피
    {
        public String 제목 { get; set; }
        public String URL { get; set; }
        public DateTime 글수정일 { get; set; }

        public 책갈피Model(책갈피 data, System.Web.Mvc.UrlHelper url)
        {
            this.ID = data.ID;
            this.주제ID = data.주제ID;
            this.글코드 = data.글코드;
            this.날짜 = data.날짜;
            this.제목 = data.주제.제목;
            this.URL = url.SubjectDetail(data.주제ID);
            글 최신글 = null;
            if (글코드 > 0) {
                최신글 = data.주제.글.FirstOrDefault(p => p.코드 == data.글코드 && p.상태 == Consts.최신버전);
                if (최신글 != null) {
                    this.제목 += " - " + 최신글.제목;
                    this.URL += "#" + data.글코드;
                }
            }
            if (최신글 == null) 
                최신글 = data.주제.글.Where(p => p.상태 == Consts.최신버전).OrderByDescending(p => p.생성일).FirstOrDefault();
            this.글수정일 = 최신글 == null ? data.날짜 : 최신글.생성일;
        }
    }

    public class 책갈피그룹Model : 책갈피그룹
    {
        public IList<책갈피Model> 책갈피목록 { get; set; }

        public 책갈피그룹Model(책갈피그룹 그룹)
        {
            this.제목 = 그룹.제목;
            this.ID = 그룹.ID;
        }
    }

    public class BookmarkGroupListModel
    {
        public List<책갈피그룹> 책갈피그룹목록 { get; set; }
    }

    public class BookmarkListModel
    {
        public List<책갈피그룹Model> 책갈피그룹목록 { get; set; }
    }
}